package com.hyx.spring.config.selector;

import com.hyx.spring.bean.Role;
import com.hyx.spring.bean.User;
import org.springframework.context.annotation.ImportSelector;
import org.springframework.core.type.AnnotationMetadata;

/**
 * @Author hyx
 * @Description 测试@Import注解中使用Importselector自定义逻辑，返回需要导入的组件
 * @Date 2024/3/10 17:18
 * @Version 1.0
 */
public class MyImportSelector implements ImportSelector {
    /**
     *
     * @param annotationMetadata 当前标注@Import注解的类的所有注解信息
     * @return  需要导入到容器中的bean的全类名数组
     */
    @Override
    public String[] selectImports(AnnotationMetadata annotationMetadata) {

        //User类和Role类的全类名返回到MyImportSelector类的selectImports()方法中
        return new String[]{
                User.class.getName(),
                Role.class.getName()
        };
    }
}
